What is Component ?
我們先看一下字面上的翻譯n.
(機器、設備等的)構成要素;零件;成分[C]adj.
組成的;構成的
由此可見 Component 就是構成某一個較大物件的基礎單位
一個網頁我們可以把它拆分成是許多的 Component 所構成的,Haeder
aside
main
footer
,然後每個大的 Component 裡面我們還可以依據不同的功能,在拆分成更小的 Component ,這樣的組織架構就會像是下圖那樣的組件樹
所以可以說組件(Component) 就是構成整個 Vue 應用中最重要的單位,沒有了組件 Vue 應用也就不復存在了
(React、Angular 也是用類似的概念在構建整個 App 的喔)
我們先來說說一個設計良好的 Component 需要具備那些條件
職責明確
高內聚
foo.html\foo.css\foo.js
,低耦合
以上這些實踐,為了就是讓 Component 以及整個 Web App 達成 易於修改
易於維護
易於重用
易於測試
這樣已經不言而喻為什麼我們要使用 Component 了吧!
下一篇就會開始說明 Vue Component 是如何宣告與使用的